package com.exthirteen.textgamescript.model.vo;

import lombok.Getter;
import lombok.ToString;

/**
 * 错误码code可以使用纯数字,使用不同区间标识一类错误，也可以使用纯字符，也可以使用前缀+编号
 * <p>
 * 错误码：ERR + 编号
 * <p>
 * 可以使用日志级别的前缀作为错误类型区分 Info(I) Error(E) Warning(W)
 * <p>
 * 或者以业务模块 + 错误号
 * <p>
 */
@ToString
@Getter
public enum ResultStatus {
    /**
     * 0-成功
     * 1-友好的错误（用户可见）
     */
    SUCCESS("0", "success"),
    COM_ERROR("1", ""),//自定义错误消息码，在抛错的时候自己写
    ERROR_PARAM("20", "参数请求错误"),


    REQUEST_TIMEOUT("9999", "系统开小差啦，请稍后重试"),
    REQUEST_NOT_ACCEPTED("9998", "非法请求"),

    ;
    /**
     * 代码
     */
    private final String code;
    /**
     * 结果
     */
    private final String msg;

    ResultStatus(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
